package com.guodi.map.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.guodi.map.entity.MapProjectFile;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @描述：附件/目录信息表 Mapper 接口
 * @作者: 代鹏刚
 * @日期: 2021-01-19
 */
public interface MapProjectFileMapper extends BaseMapper<MapProjectFile> {

    /**
    * @描述: 返回附件目录树
    * @入参:
    * @出参:
    * @作者: 代鹏刚
    * @日期: 2021/1/19 16:11
    **/
    List<MapProjectFile> listTreeByEntity(@Param("parentId") String parentId);

    /**
    * @描述: 获取目录下所有的附件信息
    * @入参:
    * @出参:
    * @作者: 代鹏刚
    * @日期: 2021/1/19 18:07
    **/
    List<MapProjectFile> getAllChildrenById(@Param("ids")List<String> ids, @Param("type")Integer type);

    /**
    * @描述: 递归删除目录树
    * @入参:
    * @出参:
    * @作者: 代鹏刚
    * @日期: 2021/1/19 18:21
    **/
    void deleteByIds(@Param("ids")List<String> ids);
}
